home *** CD-ROM | disk | FTP | other *** search
-
- MKFIFO(2) UNIX Programmer's Manual MKFIFO(2)
-
- NNAAMMEE
- mmkkffiiffoo - make a fifo file
-
- SSYYNNOOPPSSIISS
- ##iinncclluuddee <<ssyyss//ttyyppeess..hh>>
- ##iinncclluuddee <<ssyyss//ssttaatt..hh>>
-
- _i_n_t
- mmkkffiiffoo(_c_o_n_s_t _c_h_a_r _*_p_a_t_h, _m_o_d_e___t _m_o_d_e)
-
- DDEESSCCRRIIPPTTIIOONN
- MMkkffiiffoo() creates a new fifo file with name _p_a_t_h. The access permissions
- are specified by _m_o_d_e and restricted by the umask(2) of the calling pro-
- cess.
-
- The fifo's owner ID is set to the process's effective user ID. The fi-
- fo's group ID is set to that of the parent directory in which it is cre-
- ated.
-
- RREETTUURRNN VVAALLUUEESS
- A 0 return value indicates success. A -1 return value indicates an er-
- ror, and an error code is stored in _e_r_r_n_o.
-
- EERRRROORRSS
- MMkkffiiffoo() will fail and no fifo will be created if:
-
- [EOPNOTSUPP] The kernel has not been configured to support fifo's.
-
- [ENOTDIR] A component of the path prefix is not a directory.
-
- [ENAMETOOLONG]
- A component of a pathname exceeded {NAME_MAX} characters,
- or an entire path name exceeded {PATH_MAX} characters.
-
- [ENOENT] A component of the path prefix does not exist.
-
- [EACCES] Search permission is denied for a component of the path
- prefix.
-
- [ELOOP] Too many symbolic links were encountered in translating the
- pathname.
-
- [EROFS] The named file resides on a read-only file system.
-
- [EEXIST] The named file exists.
-
- [ENOSPC] The directory in which the entry for the new fifo is being
- placed cannot be extended because there is no space left on
- the file system containing the directory.
-
- [ENOSPC] There are no free inodes on the file system on which the
- fifo is being created.
-
- [EDQUOT] The directory in which the entry for the new fifo is being
- placed cannot be extended because the user's quota of disk
- blocks on the file system containing the directory has been
- exhausted.
-
- [EDQUOT] The user's quota of inodes on the file system on which the
- fifo is being created has been exhausted.
-
- [EIO] An I/O error occurred while making the directory entry or
-
- allocating the inode.
-
- [EIO] An I/O error occurred while reading from or writing to the
- file system.
-
- [EFAULT] _P_a_t_h points outside the process's allocated address space.
-
- SSEEEE AALLSSOO
- chmod(2), stat(2), umask(2)
-
- SSTTAANNDDAARRDDSS
- The mmkkffiiffoo function call conforms to IEEE Std1003.1-1988 (``POSIX'').
-
- BSD Experimental June 4, 1993 2
-